package cn.sccl.mybatis.mapper;

import java.util.List;

import cn.sccl.mybatis.pojo.QueryVo;
import cn.sccl.mybatis.pojo.User;

/**
 * @author 饶爽
 * @time 2019年9月21日 下午4:50:13
 * @version 1.0.0
 * Mapper动态代理开发实现数据库访问
*/
public interface UserMapper {
    //遵循四个原则
    //接口 方法名  == User.xml 中 id 名
    //返回值类型  与  Mapper.xml文件中返回值类型要一致
    //方法的入参类型 与Mapper.xml中入参的类型要一致
    //命名空间 绑定此接口
    /**
     * 通过用户ID查询一个用户
     */
    public User findUserById(Integer id);
    /**
     * 根据用户名模糊查询用户
     */
    public List<User> queryUserByUsername(String username);
    /**
     * 保存用户
     */
    public void insertUser(User user);
    /**
     * 根据包装类查询用户
     */
    public List<User> findUserByQueryVo(QueryVo vo);
    /**
     * 查询数据条数
     */
    public Integer queryUserCount();
    /**
     * 根据性别和名字查询用户
     */
    public List<User> selectUserBySexAndUsername(User user);
    //根据多个id查询用户信息  
    public List<User> selectUserByIds2(Integer[] ids);//数组参数
    public List<User> selectUserByIds3(List<Integer> ids);//list集合参数 
    public List<User> selectUserByIds(QueryVo vo);//包装类参数
}
